package sao.modelo;

public class Usuario {
		 
		private int codigo;
		private String nome;
		private String login;
		private String genero;
		private String cpf;
		private String endereco;
		private String telefone;
		private String email;
		private String tipoUsuario;
		private Perfil perfil;
		
		

		/**
		 * Construtor parametrizado
		 * @param codigo
		 * @param nome
		 * @param login
		 * @param genero
		 * @param cpf
		 * @param endereco
		 * @param telefone
		 * @param email
		 * @param tipoUsuario
		 * @param perfil
		 */
		public Usuario(int codigo, String nome, String login, String genero,
				String cpf, String endereco, String telefone, String email,
				String tipoUsuario, Perfil perfil) {
			super();
			this.codigo = codigo;
			this.nome = nome;
			this.login = login;
			this.genero = genero;
			this.cpf = cpf;
			this.endereco = endereco;
			this.telefone = telefone;
			this.email = email;
			this.tipoUsuario = tipoUsuario;
			this.perfil = perfil;
		}

		
		/**
		 * @return Um inteiro com o código do usuário
		 */
		public int getCodigo() {
			return codigo;
		}

		
		/**
		 * @return O nome do usuário
		 */
		public String getNome() {
			return nome;
		}

		
		/**
		 * @param nome the nome to set
		 */
		public void setNome(String nome) {
			this.nome = nome;
		}

		
		/**
		 * @return the login
		 */
		public String getLogin() {
			return login;
		}

		
		/**
		 * @param login the login to set
		 */
		public void setLogin(String login) {
			this.login = login;
		}

		
		/**
		 * @return the genero
		 */
		public String getGenero() {
			return genero;
		}

		
		/**
		 * @param genero the genero to set
		 */
		public void setGenero(String genero) {
			this.genero = genero;
		}

		
		/**
		 * @return the cpf
		 */
		public String getCpf() {
			return cpf;
		}

		
		/**
		 * @param cpf the cpf to set
		 */
		public void setCpf(String cpf) {
			this.cpf = cpf;
		}

		
		/**
		 * @return the endereco
		 */
		public String getEndereco() {
			return endereco;
		}

		
		/**
		 * @param endereco the endereco to set
		 */
		public void setEndereco(String endereco) {
			this.endereco = endereco;
		}

		
		/**
		 * @return the telefone
		 */
		public String getTelefone() {
			return telefone;
		}

		
		/**
		 * @param telefone the telefone to set
		 */
		public void setTelefone(String telefone) {
			this.telefone = telefone;
		}

		
		/**
		 * @return the email
		 */
		public String getEmail() {
			return email;
		}

		
		/**
		 * @param email the email to set
		 */
		public void setEmail(String email) {
			this.email = email;
		}

		
		/**
		 * @return the tipo_usuario
		 */
		public String getTipo_usuario() {
			return getTipoUsuario();
		}

		
		/**
		 * @param tipoUsuario O tipo de usuário para setar
		 */
		public void setTipoUsuario1(String tipoUsuario) {
			this.tipoUsuario = tipoUsuario;
		}


		/**
		 * Retorna o perfil do usuário
		 * @return Um objeto Perfil
		 */
		public Perfil getPerfil() {
			return perfil;
		}


		/**
		 * Seta o tipo de usuário
		 * @param tipoUsuario
		 */
		public void setTipoUsuario(String tipoUsuario) {
			this.tipoUsuario = tipoUsuario;
		}

		/**
		 * Retorna o tipo de usuário
		 * @return Uma string
		 */
		public String getTipoUsuario() {
			return tipoUsuario;
		}
		 
}
